<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>数组</title>
    <script>
        /* 数组 */
        /* 
        内建对象
            有ES标准定义的对象
        宿主对象

        自定义对象
        */
        /* 
        数组 array
             数组也是一个对象
             它和普通对象功能类似，也是用来 存储一些值，
             不同的是普通对象使用的是字符串作为属性名，而数组是使用数字作为索引操作元素
             索引
                从0开始的数字作为索引
            数组的存储性能笔普通对象要号，开发过程中经常使用数组来存储一些数据

         
        */
        //普通对象
        var obj = new Object();
        obj.name = "孙悟空";
        obj.age = 13;

        //数组对象
        var arr = new Array();
        console.log(typeof arr); //object
        /* 
        向数组中添加元素
            语法：
                数组[索引] = 值;
        */
        arr[0] = 10;
        arr[1] = 12;
        console.log(arr);
        /* 
        读取数组中的元素
        语法：
            数组[索引]
        如果读取不存在的索引，会返回undefined
        */
        console.log(arr[1]);
        /* 
        获取数组的长度
            可以使用length属性来获取数组长度元素的个数
            语法
                数组.length

        对于连续的数组可以通过length获取数组的长度
        对于非连续的数组，使用length会获取到数组最大索引+1
        尽量不要创建非连续的数组
        */
        console.log(arr.length);
        /* 
        修改length
        语法：
            数组.length =长度;
        如果修改的长度大于原长度，多的部分会空出来
        如果修改的长度小于原长度，则多出的元素会被删除
        */
        arr.length = 10;
        console.log(arr.length);
        console.log(arr);
        /* 
        向数组的最后一个位置添加元素
        语法:
            数组[数组.length] = 值;
        */
    </script>
</head>

<body>

</body>

</html>